package com.game.data.vo
{
	import base.BaseVO;
	
	public class SkillVO extends BaseVO
	{
		public function SkillVO()
		{
			super();
		}
		//技能英文代号
		public var skillId:String = "";
		//默认技能动作
		public var skillAction:String = "";
		//技能中文名称
		public var skillName:String = "";
		//技能描述
		public var skillDesc:String = "一个普普通通的技能";
		//技能等级
		public var skillLevel:int = 0;
		//技能最大等级
		public var maxLevel:int = 0;
		//技能所属角色id
		public var ownerId:String = "";
		//技能所属角色名称
		public var ownerName:String = "";
		//技能序号
		public var skillIndex:int = 0;
		//所属组,值为1或2，用于区分所属心法
		public var belongGroup:int = 0;
		//该技能在组内的序列
		public var groupIndex:int = 0;
		//技能魔法消耗
		public var mpCost:Array = [];
		//升级灵魂消耗
		public var upGradeCost:Array = [];
		//技能伤害倍率
		public var skillHurt:Array = [];
		
		/**
		 * 获取技能魔耗，传入x获取到索引为x - 1的值
		 * @param lv 传入1则获取到第一个值（索引为0）
		 * @return Number
		 */
		public function getMpCostByLevel(lv:int):int
		{
			return mpCost[lv - 1];
		}
		
		public function getSkillHurt():Number
		{
			return skillHurt[skillLevel - 1];
		}
		
		/**
		 * 获取技能伤害倍率，传入x获取到索引为x - 1的值
		 * @param lv 传入1则获取到第一个值（索引为0）
		 * @return Number
		 */
		public function getSkillHurtByLevel(lv:int):Number
		{
			return skillHurt[lv - 1];
		}
		
		/**
		 * 获取技能升级消耗，传入x获取到索引为x - 1的值
		 * @param lv 传入1则获取到第一个值（索引为0）
		 * @return Number
		 */
		public function getUpGradeCostByLevel(lv:int):int
		{
			return upGradeCost[lv - 1];
		}
		
		public function clone():SkillVO
		{
			var vo:SkillVO = new SkillVO();
			vo.updateFromObject(cloneToObject());
			return vo;
		}
	}
}
